﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PSE.Framework.Communication.Spb.Common
{
    public class SpbStatus
    {
        public static string GetStatus(Status status)
        {
            switch (status)
            {
                case Status.CM_STATUS_CONECTADO:
                    {
                        return "Conectado";
                    }
                case Status.CM_STATUS_DESCONECTADO:
                    {
                        return "Desconectado";
                    }
                case Status.CM_CONECTANDO:
                    {
                        return "Conectando";
                    }
                case Status.CM_VERIFICANDO_CONEXAO:
                    {
                        return "Verificando Conexão";
                    }
                case Status.CM_STATUS_ENVIADO:
                    {
                        return "Status Enviado";
                    }
                case Status.CM_ENVIANDO:
                    {
                        return "Enviando";
                    }
                case Status.CM_STATUS_RECEBIDO:
                    {
                        return "Status Recebido";
                    }
                case Status.CM_RECEBENDO:
                    {
                        return "Recebendo";
                    }
                case Status.CM_STATUS_DOWNLOADED:
                    {
                        return "Status Downloaded";
                    }
                case Status.CM_DOWNLOADING:
                    {
                        return "Downloading";
                    }
                case Status.CM_EXECUTANDO:
                    {
                        return "Executando";
                    }
            }
            return String.Empty;
        }

        public enum Status
        {
            CM_STATUS_CONECTADO = 1,
            CM_STATUS_DESCONECTADO = 2,
            CM_CONECTANDO = 3,
            CM_VERIFICANDO_CONEXAO = 4,
            CM_STATUS_ENVIADO = 5,
            CM_ENVIANDO = 6,
            CM_STATUS_RECEBIDO = 7,
            CM_RECEBENDO = 8,
            CM_STATUS_DOWNLOADED = 9,
            CM_DOWNLOADING = 10,
            CM_EXECUTANDO = 11
        }
    }
}
